#include "EpilFunctionCallStatementInterpreter.h"
#include "EpilInterpreter.h"
#include "EpilInterpreterException.h"
#include "EpilIdentifierExpressionCode.h"
#include "EpilExpressionInterpreter.h"
#include "EpilFunctionObject.h"
#include <algorithm>

using namespace std;


EpilFunctionCallStatementInterpreter::EpilFunctionCallStatementInterpreter( EpilInterpreter * interpreter )
: EpilInterpreterBase( interpreter )
{
}


void EpilFunctionCallStatementInterpreter::Run( const EpilFunctionCallStatementCode * code )
{
	const EpilFunctionCallExpressionCodeBase * fce = code->GetExpression();
	EpilExpressionInterpreter ei( this->GetInterpreter() );
	ei.Run( fce );
}